package Conexion;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author usuario
 */

import Servidor.ServidorThread;

import Servidor.AdminPartidas;
import java.io.IOException;

import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;

/**
 *
 * @es la clase del servidor
 */
public class Servidor {
    private int contador=0;
    
    /**
     *
     * @param permite la instaciacion por parte del administrador
     */
    public static void main(String[] args){
            //Monitor MONO=new Monitor();
            AdminPartidas Admon=new AdminPartidas();
            Admon.crearPartidas(4);
            Servidor S=new Servidor();
            

            ServerSocket    s;  //Socket servidor
            boolean flag=true;
            
            System.out.println("SERVIDOR PRENDIDO");
            try {             
                s = new ServerSocket(2000);

                while (flag) {
                    Socket clientSocket = null;
                    clientSocket = s.accept();
                    
                    ServidorThread o=new ServidorThread(clientSocket,Admon);
                    o.setNumThread(S.contador);
                    o.start();
                    Admon.addCliente(o);
                    S.contador++;
                }
            } catch (IOException e) {
                System.err.println("No se pudo abrir el ServerSocket: " + 1200 + ", " + e.getMessage());
                System.exit(1);
            }
        }
}
